interface itemType {
    name: string;
    value: number;
}

export default function (data: itemType[]) {
    return {
        geo: {
            type: 'map',
            map: 'chinaMap', // chinaMap需要和registerMap中的第一个参数保持一致
            roam: false, // 设置允许缩放以及拖动的效果
            // 高亮状态下的多边形和标签样式
            emphasis: {
                label: {
                    show: true,
                    color: 'red',
                    fontSize: 16,
                    fontWeight: 600,
                },
            },
            // 默认标签样式
            label: {
                show: true,
                color: 'white',
                fontSize: 10,
            },
            // 视角的缩放比例
            zoom: 1.25,
            // 位置调整
            center: [105, 36],
        },
        series: [
            {
                type: 'map',
                map: 'chinaMap',
                geoIndex: 0,
                data: data,
            },
        ],
        // 视觉映射组件
        visualMap: {
            show: true,
            left: '5%',
            bottom: '5%',
            seriesIndex: [0],
            type: 'piecewise',
            pieces: [
                {min: 100000, label: '10万以上', color: '#59e13d'},
                {min: 50001, max: 100000, label: '10万以下', color: '#ffbe62'},
                {min: 10001, max: 50000, label: '5万以下', color: '#ff3f72'},
                {min: 5001, max: 10000, label: '1万以下', color: '#d8aafa'},
                {min: 1001, max: 5000, label: '5千以下', color: '#3fc7fb'},
                {min: 0, max: 1000, label: '1千以下', color: '#032e5e'},
            ],
            textStyle: {
                color: 'white',
            },
        },
        backgroundColor: 'transparent',
    };
}

